package com.itheima.c_list;

import java.util.ArrayList;

/**
 * 目标：学习ArrayList集合的常用方法
 * <p>
 * 1. public void add(int index,E element)：在此集合中的指定位置插入指定的元素
 * 2. public E get(int index)：返回指定索引处的元素
 * 3. public int size()：返回集合中的元素的个数
 * 4. public E remove(int index)：删除指定索引处的元素，返回被删除的元素
 * 5. public boolean remove(Object o)：删除指定的元素，返回删除是否成功
 * 6. public E set(int index,E element)：修改指定索引处的元素，返回被修改的元素
 */
public class ListDemo03 {

    public static void main(String[] args) {
        //3.public void add(int index,E element)：在此集合中的指定位置插入指定的元素
        //3.1 创建集合对象，指定存储String类型数据
        ArrayList<String> list = new ArrayList<>();
        //直接添加字符串"a"
        list.add("a");
        list.add("c");
        list.add("d");
        //往0号索引添加字符串"b"
        list.add(0, "b");
        System.out.println(list);

        //4.public E get(int index)：返回指定索引处的元素
        //获取0号索引位置的数据
        String s = list.get(0);
        System.out.println(s);

        //5.public int size()：返回集合中的元素的个数
        int size = list.size();
        System.out.println(size);

        //6.public E remove(int index)：删除指定索引处的元素，返回被删除的元素
        //删除0号索引位置的数据
        String remove = list.remove(0);
        System.out.println(list);
        System.out.println(remove);

        //7.public boolean remove(Object o)：删除指定的元素，返回删除是否成功
        //删除"a"
        boolean result = list.remove("a");
        System.out.println(list);
        System.out.println(result);

        //8.public E set(int index,E element)：修改指定索引处的元素，返回被修改的元素
        //修改1号索引位置的数据为"e"
        String data = list.set(1, "e");
        System.out.println(list);
        System.out.println(data);
    }
}
